\section{mp\-\_\-base\-:\-:interfaces Namespace Reference}
\label{namespacemp__base_1_1interfaces}\index{mp\-\_\-base\-::interfaces@{mp\-\_\-base\-::interfaces}}


General, inheritable, interface headers.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
class {\bf Collection}
\begin{DoxyCompactList}\small\item\em Wrapper class for a vector array using a template. \end{DoxyCompactList}\item 
class {\bf Drawable}
\begin{DoxyCompactList}\small\item\em Template for a drawable object. \end{DoxyCompactList}\item 
class {\bf Drawable\-Collection}
\begin{DoxyCompactList}\small\item\em A template for a collection of drawable objects. \end{DoxyCompactList}\item 
class {\bf Error}
\begin{DoxyCompactList}\small\item\em This is an \doxyref{Event}{p.}{classmp__base_1_1interfaces_1_1Event} that represents an \doxyref{Error}{p.}{classmp__base_1_1interfaces_1_1Error}. \end{DoxyCompactList}\item 
class {\bf Event}
\begin{DoxyCompactList}\small\item\em Template for an \doxyref{Event}{p.}{classmp__base_1_1interfaces_1_1Event} object. \end{DoxyCompactList}\item 
class {\bf Lockable\-Mutex}
\item 
class {\bf Logical}
\item 
class {\bf Receives\-Errors}
\item 
class {\bf Receives\-Messages}
\item 
class {\bf Recursive\-Locking\-Mutex}
\item 
class {\bf Shared\-Collection}
\item 
class {\bf Threaded}
\item 
class {\bf Updateable}
\begin{DoxyCompactList}\small\item\em Template for an updateable object. \end{DoxyCompactList}\item 
class {\bf Updateable\-Collection}
\begin{DoxyCompactList}\small\item\em Template for an object that is updateable as well as a collection of \doxyref{Updateable}{p.}{classmp__base_1_1interfaces_1_1Updateable} objects. \end{DoxyCompactList}\item 
class {\bf Uses\-Char\-Array}
\item 
class {\bf Uses\-I\-O\-Stream}
\begin{DoxyCompactList}\small\item\em Virtual class for adding iostream $>$$>$ and \subsubsection*{$<$$<$ functionality. }\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef unsigned int {\bf uint}
\item 
typedef unsigned long long {\bf ulong}
\item 
typedef boost\-::shared\-\_\-ptr$<$ {\bf Event} $>$ {\bf sp\-Event}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ boost\-::thread $>$ {\bf shp\-Thread}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
General, inheritable, interface headers. 

\subsection{Typedef Documentation}
\index{mp\-\_\-base\-::interfaces@{mp\-\_\-base\-::interfaces}!shp\-Thread@{shp\-Thread}}
\index{shp\-Thread@{shp\-Thread}!mp_base::interfaces@{mp\-\_\-base\-::interfaces}}
\subsubsection[{shp\-Thread}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<$boost\-::thread$>$ {\bf mp\-\_\-base\-::interfaces\-::shp\-Thread}}\label{namespacemp__base_1_1interfaces_a9b3e8a28d372380fdc5c8b1891befd6e}


Definition at line 29 of file Threaded.\-h.

\index{mp\-\_\-base\-::interfaces@{mp\-\_\-base\-::interfaces}!sp\-Event@{sp\-Event}}
\index{sp\-Event@{sp\-Event}!mp_base::interfaces@{mp\-\_\-base\-::interfaces}}
\subsubsection[{sp\-Event}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf Event}$>$ {\bf mp\-\_\-base\-::interfaces\-::sp\-Event}}\label{namespacemp__base_1_1interfaces_a6d24f45a3176df1c8024127655e380c8}


Definition at line 180 of file Event.\-h.

\index{mp\-\_\-base\-::interfaces@{mp\-\_\-base\-::interfaces}!uint@{uint}}
\index{uint@{uint}!mp_base::interfaces@{mp\-\_\-base\-::interfaces}}
\subsubsection[{uint}]{\setlength{\rightskip}{0pt plus 5cm}typedef unsigned int {\bf mp\-\_\-base\-::interfaces\-::uint}}\label{namespacemp__base_1_1interfaces_af9ed908fb878e67ec0b7fb1f5648cb60}


Definition at line 41 of file Event.\-h.

\index{mp\-\_\-base\-::interfaces@{mp\-\_\-base\-::interfaces}!ulong@{ulong}}
\index{ulong@{ulong}!mp_base::interfaces@{mp\-\_\-base\-::interfaces}}
\subsubsection[{ulong}]{\setlength{\rightskip}{0pt plus 5cm}typedef unsigned long long {\bf mp\-\_\-base\-::interfaces\-::ulong}}\label{namespacemp__base_1_1interfaces_a9c26c3bca58a960813a1cd6555030589}


Definition at line 42 of file Event.\-h.

